package com.szy.system.resource;

import org.springframework.util.DigestUtils;

/**
 * @author : zhenyun.su
 * @comment :计算静态资源访问版本号值
 * @since : 2020/1/19
 */

@Deprecated
public class ResourceVersion {
    public static final String VERSION_CONTEXT_PATH="contextRoot";
    public static final String VERSION_TYPE_NUMBER="version";
    public static final String VERSION_TYPE_MD5="md5";

    private String versionType;
    private String versionNumber;

    public String getVersionValue(){
        try{
            if (VERSION_TYPE_NUMBER.equalsIgnoreCase(versionType)){
                return versionNumber;
            }
            if (VERSION_TYPE_MD5.equalsIgnoreCase(versionType)){
                return DigestUtils.md5DigestAsHex(versionNumber.getBytes("UTF-8")) ;
            }
            return versionNumber;
        }catch(Exception e){
            return versionNumber;
        }
    }

    public String getVersionType() {
        return versionType;
    }

    public void setVersionType(String versionType) {
        this.versionType = versionType;
    }

    public String getVersionNumber() {
        return versionNumber;
    }

    public void setVersionNumber(String versionNumber) {
        this.versionNumber = versionNumber;
    }

    @Override
    public String toString() {
        return "ResourceVersion{" +
                "versionType='" + versionType + '\'' +
                ", versionNumber='" + versionNumber + '\'' +
                '}';
    }
}
